package com.wicket.okrcomponent.biz.service.dto.res;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryUploadConfigInfoDetailComRespDto
 * @使用场景
 */
@Data
public class QueryUploadConfigInfoDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 本地存储根路径
   */
  @ApiModelProperty("本地存储根路径")
  private String localStorageRootPath;

  /**
   * 本地展示根路径
   */
  @ApiModelProperty("本地展示根路径")
  private String localDisplayRootPath;

  /**
   * MINIO展示根路径
   */
  @ApiModelProperty("MINIO展示根路径")
  private String minioDisplayRootPath;

  /**
   * MINIO服务地址
   */
  @ApiModelProperty("MINIO服务地址")
  private String minioServiceAddress;

  /**
   * MINIO的钥匙
   */
  @ApiModelProperty("MINIO的钥匙")
  private String minioKey;

  /**
   * MINIO的密钥
   */
  @ApiModelProperty("MINIO的密钥")
  private String minioSecretKey;

  /**
   * MINIO区域名称
   */
  @ApiModelProperty("MINIO区域名称")
  private String minioRegionName;

  /**
   * MINIO角色授权code
   */
  @ApiModelProperty("MINIO角色授权code")
  private String minioRoleAuthorizationCode;

  /**
   * MINIO会话名称
   */
  @ApiModelProperty("MINIO会话名称")
  private String minioSessionName;

  /**
   * MINIO临时身份过期时间
   */
  @ApiModelProperty("MINIO临时身份过期时间")
  private Long minioTemporaryIdentityExpiration;

  /**
   * MINIO桶名字
   */
  @ApiModelProperty("MINIO桶名字")
  private String minioBucketName;

  /**
   * MINIO文件临时上传动作
   */
  @ApiModelProperty("MINIO文件临时上传动作")
  private String minioTemporaryFileUploadAction;

  /**
   * 阿里云的AK
   */
  @ApiModelProperty("阿里云的AK")
  private String aliyunAk;

  /**
   * 阿里云的SK
   */
  @ApiModelProperty("阿里云的SK")
  private String aliyunSk;

  /**
   * 阿里云的AK字段名
   */
  @ApiModelProperty("阿里云的AK字段名")
  private String aliyunAkFields;

  /**
   * 阿里云的SK字段名
   */
  @ApiModelProperty("阿里云的SK字段名")
  private String aliyunSkFields;

  /**
   * 阿里云OSS展示根路径
   */
  @ApiModelProperty("阿里云OSS展示根路径 ")
  private String aliyunOssDisplayRootPath;

  /**
   * 阿里云OSS服务地址
   */
  @ApiModelProperty("阿里云OSS服务地址")
  private String aliyunOssServiceAddress;

  /**
   * 阿里云OSS的钥匙
   */
  @ApiModelProperty("阿里云OSS的钥匙")
  private String aliyunOssKey;

  /**
   * 阿里云OSS的密钥
   */
  @ApiModelProperty("阿里云OSS的密钥")
  private String aliyunOssSecretKey;

  /**
   * 阿里云OSS区域名称
   */
  @ApiModelProperty("阿里云OSS区域名称")
  private String aliyunOssRegionName;

  /**
   * 阿里云OSS角色授权code
   */
  @ApiModelProperty("阿里云OSS角色授权code")
  private String aliyunOssRoleAuthorizationCode;

  /**
   * 阿里云会话名称
   */
  @ApiModelProperty("阿里云会话名称")
  private String aliyunSessionName;

  /**
   * 阿里云OSS临时身份过期时间
   */
  @ApiModelProperty("阿里云OSS临时身份过期时间")
  private Long aliyunOssTemporaryIdentityExpiration;

  /**
   * 阿里云OSS桶名字
   */
  @ApiModelProperty("阿里云OSS桶名字")
  private String aliyunOssBucketName;

  /**
   * 阿里云桶域名
   */
  @ApiModelProperty("阿里云桶域名")
  private String aliyunOssBucketDomain;

  /**
   * 上传类型
   */
  @ApiModelProperty("上传类型")
  private String uploadType;

}
